「Agent」這個詞在不同團隊嘴裡可能指完全不同的東西——有人說的 Agent 只是加了 function calling 的 LLM,有人說的是具備長期記憶、能自主規劃多步驟任務的複雜系統。這篇先建立一個共同的架構詞彙,後面 29 篇談的攻防手法才有共同的參照點。
一個典型的 Agent 系統,可以拆成四個核心組件:
Planner(規劃器):負責把使用者的高階目標拆解成具體的執行步驟,決定「接下來該做什麼」。
Executor(執行器):實際執行 Planner 決定的動作,可能是呼叫工具、產生文字回應、或觸發外部 API。
Memory(記憶):儲存對話歷史、任務進度、或是跨 session 的長期知識,讓 Agent 的行為具備連貫性。
Tool(工具):Agent 能呼叫的外部能力,可能是資料庫查詢、程式碼執行、第三方 API,甚至是呼叫其他 Agent。
Day2(主題一)談過傳統的 GCP 共同責任模型:Google 負責基礎設施,企業負責 IAM、資料、應用邏輯。Agent 架構讓這個邊界變得更複雜,因為四個組件的責任歸屬並不一致:
| Agent 組件 | 責任歸屬 | 對應 GCP 控制 |
|---|---|---|
| Planner 的決策邏輯 | 企業(模型選擇、Prompt 設計) | Model Armor、System Instruction |
| Executor 的執行權限 | 企業(IAM 權限設計) | IAM 最小權限、Workload Identity |
| Memory 的儲存與存取 | 企業(資料治理) | VPC Service Controls、Sensitive Data Protection |
| Tool 的呼叫範圍 | 企業(工具授權設計) | IAM Conditions、Agent 平台權限盤點 |
看這張表會發現一個關鍵事實:四個組件全部都落在企業責任的那一側。Google 提供的是底層基礎設施與模型服務,但「這個 Agent 該有多大的自主權」,從頭到尾都是企業自己的設計決策——這也是為什麼 Agentic AI 的安全問題,往往不是「模型不夠聰明」,而是「企業沒有把邊界設計清楚」。